/**
 * 参考async-validator/messages
 * @returns 
 */
export function newMessages() {
  return {
    'default': ' %s 输入错误',
    required: ' %s 必填',
    'enum': ' %s 必须属于 %s 其中一项',
    whitespace: '%s 不能包空字符',
    date: {
      format: ' %s 日期不是正确的格式 %s',
      parse: ' %s 日期格式化错误, %s 无效 ',
      invalid: ' %s 日期格式不正确 %s '
    },
    types: {
      string: '不是有效的字符串',
      method: '不是有效的函数',
      array: '不是有效的数组',
      object: '不是有效的对象',
      number: '不是有效的数字',
      date: '不是有效的日期',
      boolean: '不是有效的布尔型',
      integer: '不是有效的整型',
      float: '不是有效的浮点型',
      regexp: '不是有效的正则',
      email: '不是有效的邮箱',
      url: '不是有效的Url',
      hex: '不是有效的十六进制'
    },
    string: {
      len: '%s 长度必须为 %s 个字符',
      min: '%s 最小长度为 %s 个字符',
      max: '%s 长度不能超过 %s 个字符',
      range: '%s 长度必须在 %s 和 %s 之间'
    },
    number: {
      len: '%s 数字长度必须为 %s ',
      min: '%s 必须大于等于 %s',
      max: '%s 必须小于等于 %s',
      range: '%s 必须在 %s 和 %s 之间'
    },
    array: {
      len: '%s 已选项项必须为 %s 个 ',
      min: '%s 至少选择 %s 个',
      max: '%s 已选项不能超过 %s 个',
      range: '%s 已选项个数必须在 %s ~ %s 之间'
    },
    pattern: {
      mismatch: '%s 输入格式错误'
    },
    clone: function clone() {
      var cloned = JSON.parse(JSON.stringify(this));
      cloned.clone = this.clone;
      return cloned;
    }
  };
}

export var messages = newMessages();